Como el servicio de nombres/directorios est� incrementando la importancia de su papel en el entorno de programci�n, tambi�n se incrementa la necesidad de herramientas de administraci�n y monitorizaci�n para ayudarnos a manejar los cambios en el servicio. Para dichas herramientas y otras aplicaciones, el estilo de interacci�n tradicional de petici�n/despuesta necesita mejorarse con un modelo de notificaci�n as�ncrona que permita a las aplicaciones registrar su interes en los cambios de un servicio.
El paquete javax.naming.event contiene clases e interfaces que soportan notificaci�n de eventos. Usan un modelo de eventos similar al usado por el Java Abstract Windowing Toolkit (AWT) y JavaBeans, �mbos forman parte de la plataforma Java 2. El modelo esencialmente es que el evento es disparado por fuentes de eventos. Y los oyentes de eventos registrados con una fuente de eventos reciben notificaciones sobre eventos de un tipo particular.
En JNDI, las fuentes de eventos son objetos que implementan los interfaces EventContext o EventDirContext.
Los oyentes de eventos son objetos que implementan el interface NamingListener o uno de sus subinterfaces.
Esta secci�n describe los distintos tipos de oyentes de eventos disponibles en el JNDI y c�mo registr�rlos para recibir notificaciones de eventos. Tambi�n describe c�mo registrarse para notificaciones no solicitadas que podr�an ser generadas por servidores LDAP.
�Configuraci�n Cliente y Servidor
Los ejemplos de esta secci�n usan el proveedor de servicios LDAP. Asumen que hemos configurado el espacio de nombres de ejemplo usando el contenido descrito en la lecci�n Preparaciones.
Si usamos otro proveedor de servicio o elegimos otra parte del espacio de nombres LDAP, el comportamiento ser� distinto del mostrado aqu�.
El contexto inicial usado en estos ejemplo se inicializa con las siguientes propiedades de entorno.
// Set up the environment for creating the initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
El servidor LDAP tambi�n debe soportar el control de b�squeda persistente (borrador de Internet draft-ietf-ldapext-psearch-02.txt).
El Netscape Directory Server v4.1 soporta este control.